package cc.magicjson.scenario.implement.module.jdbc.template.druid.config;

import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

@RequiredArgsConstructor
@Configuration
public class DruidConfig {

    private final DataSource ds;

    @Bean(name = "otherJdbcTemplate")
    public JdbcTemplate otherJdbcTemplate(){
        return new JdbcTemplate(ds);
    }

    @Bean(name = "jdbcTemplate")
    public JdbcTemplate jdbcTemplate(){
        return new JdbcTemplate(ds);
    }

//    @Bean
//    public DataSource dataSource() {
//        DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
//
//        // 添加自定义过滤器
//        dataSource.setProxyFilters(List.of(new CustomSQLLogFilter()));
//
//        return dataSource;
//    }

//    @Bean
//    public DruidDataSource druidDataSource() {
//        DruidDataSource dataSource = new DruidDataSource();
//        // 其他配置...
//
//        // 添加自定义过滤器
//        try {
//            dataSource.setFilters("stat,slf4j,customSQLLog");
//            Properties properties = new Properties();
//            properties.setProperty("druid.stat.logSlowSql", "true");
//            dataSource.setConnectProperties(properties);
//        } catch (SQLException e) {
//            // 处理异常
//        }
//
//        return dataSource;
//    }
}
